package com.glp.work.flow.mapper;


import com.glp.work.flow.pojo.Code;
import com.glp.work.flow.utils.MyMapper;
import org.springframework.stereotype.Repository;

/**
 * 业务系统流水持久层。
 *
 * @author Pan Wang
 * @time 2019-10-28 15:25:01
 */

@Repository
public interface CodeMapper extends MyMapper<Code> {

    /**
     * 获取当前最大流水号
     *
     * @param factor 生成因素
     * @return 最大流水号
     */
    Long getCurrentIncrement(String factor);

    /**
     * 创建流水号序列
     *
     * @param code 流水号对象
     * @return 新增记录条数
     */
    int generateCode(Code code);
}